丢掉光猫,使用EMBY看IPTV 您所在的位置:网站首页 emby 设置密码 丢掉光猫,使用EMBY看IPTV

丢掉光猫,使用EMBY看IPTV

2023-10-15 02:30| 来源: 网络整理| 查看: 265

环境介绍

家中弱电箱里由于比较杂乱,且书房里到弱电箱有两根网线,于是将其中一根抽出来换成了光纤,两头使用冷接接上了光纤头,运营商侧的光纤使用法兰对接,另一侧接pon stick,经过两次转换后光衰还是能够接受的,就是pon stick温度偏高,后期可能需要想办法解决。

原光猫侧需要的参数及配置

当时调试的时候没有留图,我这边配置比较简单,需要获取的光猫信息不多

宽带的LOID

光猫MAC

很早之前就打10000号改了桥接和公网IP,所以在进行下一步配置前还需要光猫里面本身的一些配置

任何更改配置前的操作记得 备份 ,包括不限于截图等保留光猫参数,万一没有调试好,然后网又断掉了的话,百度都无门

路由改了桥接之后还需要获取 VLAN ID ,我这边IPTV的 VLAN ID 是43,组播 VLAN ID 通过百度实测为3990,INTERNET VLAN ID 为1005,记录好配置后就可以拔掉光猫开始配置pon stick了。

不同的pon stick配置不同,在这里就不做进一步描述了,不管是有web页面还是console配置,其实都比较简单,根据猫棒型号百度一下都能搞定,要注意的是购买pon stick之前一定要明确家里光猫对应的光纤是epon还是gpon亦或是xgpon,运营商侧ONT不同很有可能手上的onu设备不能混用

openwrt创建VLAN拨号连接新建接口

名称随意,我这里直接用原来的WAN接口改了物理设置接到了VLAN接口上,这样就不用动防火墙了,这里根据实际情况,比如本身的 WAN 接口对应的是 eth1 ,猫棒插在 eth1 上时,选择在 eth1 接口上新建对应VLAN接口,小数点后面填上光猫获取的INTERNET VLAN ID ,建好接口后 PPPOE 拨号,不出意外的话此时正常上网已经搞定

IP段

用同样的方法新建 IPTV 以及 IPTV 组播端口,协议配置静态IP,且静态IP段要与其他的IP段都不相同,我家用的IP段是 192.168.5.0/24 ,IPTV两个接口的IP段我就给的 192.168.50.0/24 ,并划到IPTV防火墙

需要将组播端口起桥接,并桥接到IPTV端口,至于为什么需要这样我也不清楚,如果不这样做的话,两个端口都不会跑流量 ,至于这个桥接中的IGMP嗅探我没有打开,因为本身这两个端口没有下接任何东西,所以也不用怕UDP流量进入局域网造成广播风暴

防火墙设置

根据网络情况不同,可能上面的实际配置也有所不同,最终效果是能看到在IPTV两个接口中有大量的流量产生,要是会抓包的话也可以通过抓包检查是否有对应的IGMP/UDP流量

UDPXY

UDPXY 的作用是将UDP组播流量转为HTTP单播流量,这个软件网上相关的教程也挺多,实测使用效果基本流畅,在内网中的设备能够通过协议地址进行播放

UDPXY安装配置

可以通过WEB页面的软件包管理直接安装,搜索前记得先刷新一下软件包

上面的 luci-app-udpxy 是带UI的,安装这个的话应该是会自动安装下面的UDPXY依赖,不过我没有实测过,我这个 openwrt 用的大佬编译好的里面自带LUCI的UDPXY

或者通过SSH命令行安装

opkg update opkg install luci-app-udpxy

安装完成后打开设置界面如上图,注意 bind ip/interface 是目的地接口,source ip/interface 是原接口,端口号自选,但是注意不要与现有端口冲突

UDPXY配置好后从LUCI界面看不出来是不是成功跑起来了,这个时候需要去启动项手动启动一下,然后在系统进程里面看有没有UDPXY相关的进程,如果没有的话看看系统日志是否有UDPXY相关的 crash loop 之类的日志,如果有的话很有可能是接口配置的不对,我是试了很多次然后才用 br-lan br-iptv3990 两个接口跑起来

UDPXY成功跑起来后在浏览器输入网址

http://192.168.x.x:设置的端口号/status

能够看到UDPXY已经成功跑起来了,此时用示例的网址格式已经能够看到电视,但是我们还需要对电视源进行处理

M3U文件处理M3U文件获取

根据各地的运营商以及地区的不同,不同地方的电视源差别较大,一般来说一个地区的M3U和其他地方的是不通用的,有些地方用的IGMP,有些地方用的RTSP单播,具体需要在网上查询当地的IPTV方式,此处放一个 github 上大佬的imDazui/Tvlist-awesome-m3u-m3u8#稳定地址,上面能够找到大部分地区的IPTV直播源

能够抓包的也可以根据抓包教程对本地的IPTV进行抓包,能够获取到适用于自己最新的组播或者直播地址

当获取到M3U或者M3U8文件时打开格式应该如上图,IGMP是组播协议,需要经过地址转换提供给下一步使用,如果获取到的M3U内容比较混乱的话可能需要手动整理,不然下一步进行M3U文件处理的时候会有大量的台无法识别

M3U文件处理

第一步需要将文件上传至 EPG网站

经网站处理后能够匹配台标和节目表,处理后将M3U文件重新下载回本地,再打开M3U文件应该就变成了这样:

部分台可能因为名称问题或者没有数据,需要手动调整,但是绝大部分的台都能够识别,并且加上台标及分类

此时再通过文本编辑工具将 igmp:// 替换成 http://192.168.x.x:UDPXY端口号/udp/ ,处理之后的文件就可以提供给EMBY或者其他软件进行电视播放了

EMBY配置

在EMBY控制台中找到 电视直播/DVR 设置

点击电视源的+ 添加处理好的M3U文件,可以将文件上传至EMBY的 config 目录下,类型选择M3U,其他都不需要设置然后点击保存

接下来在下方的指南数据源中添加我们的 EPG网址 ,使用节目总表地址

完成添加后回到EMBY首页,就能看到电视直播分类了,并且能够识别节目表以及台标,大功告成!

总结及相关讨论

整个配置流程不算复杂,但是坑特别多,首先OP的IGMP流量转发有问题,我试过 igmpproxy omcproxy mcproxy ,碍于技术能力无法成功,并且没有找到问题出在哪里。使用 igmpproxy 经过大量尝试,能够转发IGMP进局域网,但是本人局域网环境是OP下单LAN口下接了两层交换机,IGMP嗅探的配置特别复杂,需要在交换机上组建IGMP专用VLAN以及嗅探接口,并且机顶盒认证方式是由机顶盒自身PPPOE拨号认证获取IPTV内网IP,但是机顶盒在OP路由器及两层交换机和一个AP路由器之下,理论上来说把IGMP流量引进局域网之后,通过指定路由表或者MWAN3的形式应该能让机顶盒通过认证并且获取到组播流量,但是配置起来过于复杂并且涉及到很多原理性的东西,所以我就直接抛弃了机顶盒,转用EMBY来让电视看上电视 ,通过配置EMBY的外网环境,还能使用EMBY APP随时随地观看电视,虽然没有这个需求,但是功能不能没有

以上是整个教程,这篇教程不一定适用于大部分情况,但是也算是一个踩坑记录,如果有同样需求并且网络环境一致的朋友可以参考



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有